package liczba;

import junit.framework.TestCase;

public class LiczbaTest3 extends TestCase {
	Liczba licz;
	
	protected void setUp() throws Exception {
		licz = new Liczba(10);
		super.setUp();
	}
	
	public void testCalcEx() throws Exception {
		try{
			licz.zapis(20);
			fail("Oczekiwano błędu złej podstawy.");
		}catch(LiczbaEx e){
			assertSame("Oczekiwano błędu złej podstawy", e.getMessage(), "zła podstawa");
		}
	}
	
	public void testZero() throws Exception {
		Liczba l = new Liczba(0);
		assertNotNull(l.zapis(10));
	}
	
	public void testCalc2() throws Exception {
		assertEquals(licz.zapis(11), "A");
	}
	
	public void testCalc() throws Exception {
		assertEquals(licz.zapis(9), "11");
	}
	
	public void testCalcRepo() throws Exception {  // Zmiany w repozytorium
		assertEquals(licz.zapis(12), "A");
	}
	
	public void testConstEx() throws Exception {
		Liczba l=null;
		try{
			l = new Liczba("d", 20);
			fail("Oczekiwano błędu złej podstawy.");
		}catch(LiczbaEx e){
			assertNull(l);
			assertEquals("Oczekiwano błędu złej podstawy", e.getMessage(), "zła podstawa");
		}
	}
}
